package com.wuxuan.javabase_homework;

import java.io.IOException;
import java.nio.file.*;
import java.nio.file.attribute.BasicFileAttributes;

public class FindFiles {
    public static void main(String[] args) {
        // 设置要搜索的目录路径，可以根据需要修改
        String directoryPath = "D:\\Users"; // 示例路径，请替换为实际路径
        Path startPath = Paths.get(directoryPath);

        // 调用方法查找文件
        findFiles(startPath);
    }

    public static void findFiles(Path startPath) {
        try {
            // 使用Files.walkFileTree遍历目录树
            Files.walkFileTree(startPath, new SimpleFileVisitor<Path>() {
                @Override
                public FileVisitResult visitFile(Path file, BasicFileAttributes attrs) {
                    // 获取文件名
                    String fileName = file.getFileName().toString();
                    // 判断文件名是否以"day04"开头
                    if (fileName.startsWith("day04")) {
                        System.out.println("找到文件: " + file);
                    }
                    return FileVisitResult.CONTINUE;
                }

                @Override
                public FileVisitResult visitFileFailed(Path file, IOException exc) {
                    // 如果访问文件失败，打印错误信息
                    System.err.println("无法访问文件: " + file + ", 错误: " + exc.getMessage());
                    return FileVisitResult.CONTINUE;
                }
            });
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}